<template>
	<view class="content">
		<view class="count-box" :style="{'--width': `${100/2-2}%`}" v-for="(item, index) in localList" :key="index">
			<view class="count-item" v-for="(items, idx) in item" :key="idx">
				<image class="img" :src="items.imgUrl" mode="widthFix"></image>
				<view class="title multi-line-omit">{{items.title}}</view>
				<view class="text multi-line-omit">{{items.desc}}</view>
			</view>
		</view>
	</view>
</template>

<script>
	export default {
		name: "pubuliu",
		props: {
			sourceData: {
				type: Array,
				default: () => ([])
			}
		},
		data() {
			return {
				localList: [
					[],
					[]
				]
			};
		},
		created() {
			// 数组分组
			this.computedData()
		},
		methods: {
			computedData() {
				this.sourceData.forEach((item, index) => {
					const ok = index % 2
					this.localList[ok].push(item)
				})
			}
		}
	}
</script>

<style lang="scss" scoped>
	.content {
		display: flex;
		justify-content: space-between;
		padding: 0 10px;
		$borderRad: 12rpx;

		.count-box {
			width: var(--width);

			.count-item {
				width: 100%;
				padding-bottom: 10rpx;
				box-shadow: 0rpx 3rpx 6rpx rgba(0, 46, 37, 0.08);
				margin-bottom: 20rpx;
				border-radius: $borderRad;

				.img {
					width: 100%;
					border-radius: $borderRad $borderRad 0 0;
				}

				.title {
					text-align: justify;
					font-size: 30rpx;
					padding: 10rpx 20rpx 0;
					font-weight: 900;
				}

				.text {
					text-align: justify;
					font-size: 26rpx;
					padding: 5rpx 20rpx 0;
					margin-top: 10rpx;
				}
			}
		}
	}

	/* 多行省略 */
	.multi-line-omit {
		word-break: break-all; // 允许单词内自动换行，如果一个单词很长的话
		text-overflow: ellipsis; // 溢出用省略号显示
		overflow: hidden; // 超出的文本隐藏
		display: -webkit-box; // 作为弹性伸缩盒子模型显示
		-webkit-line-clamp: 2; // 显示的行
		-webkit-box-orient: vertical; // 设置伸缩盒子的子元素排列方式--从上到下垂直排列
	}

	/* 单行省略 */
	.one-line-omit {
		width: 100%; // 宽度100%：1vw等于视口宽度的1%；1vh等于视口高度的1%
		white-space: nowrap; // 溢出不换行
		overflow: hidden; // 超出的文本隐藏
		text-overflow: ellipsis; // 溢出用省略号显示
	}
</style>